package cn.appsys.tools;

import java.text.SimpleDateFormat;
import java.util.Date;

import org.springframework.core.convert.converter.Converter;

/**
 * 自定义类型转换器
 * 因为springMVC自带的类型转换器无法实现将【string】转换成【date】
 * 所以我们可以自定义一个类型转换器
 * 来实现从页面传递过来的【字符串类型转换成指定类型的日期格式】再赋值给Date类型的属性
 * @author Administrator
 *
 */
public class StringToDateConverter implements Converter<String, Date> {

	private String datePattern;//用来保存日期格式,yyyy-MM-dd
	
	//通过构造注入的方式给datePattern属性赋值
	public StringToDateConverter(String datePattern) {
		this.datePattern = datePattern;
	}

	/**
	 * 按照datePattern日期格式将字符串转换成为Date类型
	 * str的值是从页面上传递过来的字符串
	 */
	@Override
	public Date convert(String str) {
		Date date = null;
		try {
			date = new SimpleDateFormat(datePattern).parse(str);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return date;
	}

}
